Page({
  data: {
    loading: true,
    recommendCars: [],
    pageSize: 999,
    currentPage: 1
  },
  
  onLoad() {
    this.loadRecommendCars();
  },
  
  onShow() {
    // 每次页面显示时检查登录状态
    const app = getApp();
    const token = wx.getStorageSync('token');
    if (!token) {
      this.setData({ isLogin: false });
      // 如果没有token，跳转到登录页面
      wx.navigateTo({
        url: '/pages/login/login'
      });
    } else {
      this.setData({ isLogin: true });
      // 刷新车辆数据
      this.loadRecommendCars();
    }
  },
  
  // 获取推荐车辆
  loadRecommendCars() {
    this.setData({ loading: true });
    
    const app = getApp();
    const token = wx.getStorageSync('token');
    
    // 打印token以便调试
    console.log('当前使用的token:', token);
    
    if (!token) {
      console.error('Token不存在，无法请求车辆数据');
      this.setData({ loading: false });
      return;
    }
    
    // 发起请求获取车辆
    wx.request({
      url: `${app.globalData.baseUrl}/rental/autoInfo/${this.data.currentPage}/${this.data.pageSize}`,
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
        'token': token // 直接将token放在header中的token字段
      },
      data: {}, // 空对象表示不过滤，获取所有车辆
      success: (res) => {
        console.log('推荐车辆响应:', res.data);
        
        if (res.statusCode === 200 && res.data && res.data.code === 200 && res.data.data) {
          this.setData({
            recommendCars: res.data.data.records || [],
            loading: false
          });
        } else {
          this.setData({
            recommendCars: [],
            loading: false
          });
          
          console.error('获取推荐车辆失败:', res.data);
          
          if (res.statusCode === 401 || res.statusCode === 403 || 
              (res.data && (res.data.code === 401 || res.data.code === 403))) {
            // 未授权，可能是token过期或无效
            wx.removeStorageSync('token');
            wx.showToast({
              title: '登录已过期，请重新登录',
              icon: 'none'
            });
            
            setTimeout(() => {
              wx.navigateTo({
                url: '/pages/login/login'
              });
            }, 1500);
          } else {
            wx.showToast({
              title: res.data.message || '获取车辆信息失败',
              icon: 'none'
            });
          }
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.setData({
          recommendCars: [],
          loading: false
        });
        
        wx.showToast({
          title: '网络错误，请稍后重试',
          icon: 'none'
        });
      }
    });
  },
  
  // 导航到车辆列表页
  navigateToCarList(e) {
    const type = e.currentTarget.dataset.type;
    wx.navigateTo({
      url: `/pages/car-list/car-list?type=${type}`
    });
  },
  
  // 导航到车辆详情页
  navigateToCarDetail(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/car-detail/car-detail?id=${id}`
    });
  },
  
  // 下拉刷新
  onPullDownRefresh() {
    this.loadRecommendCars();
    wx.stopPullDownRefresh();
  }
}); 